COBOL এর ডেটা টাইপস: Numeric, Alphanumeric, Alphabetic
COBOL ভাষায় ডেটা টাইপগুলি প্রোগ্রাম তৈরি করার জন্য অত্যন্ত গুরুত্বপূর্ণ। বিভিন্ন ডেটা টাইপ ব্যবহার করে আমরা প্রোগ্রামের মধ্যে ভিন্ন ধরনের তথ্য সংরক্ষণ, প্রক্রিয়া এবং প্রদর্শন করতে পারি। COBOL-এর প্রধান ডেটা টাইপগুলি হলো Numeric, Alphanumeric, এবং Alphabetic। প্রতিটি ডেটা টাইপের নিজস্ব বৈশিষ্ট্য এবং ব্যবহারের ক্ষেত্রে নির্দিষ্ট নিয়ম রয়েছে। নিচে প্রতিটি ডেটা টাইপের বিস্তারিত আলোচনা করা হলো।
১. Numeric (সংখ্যা)
Numeric টাইপ ব্যবহার করে কোডে শুধুমাত্র সংখ্যা সংরক্ষণ করা হয়। এটি পূর্ণসংখ্যা (Integer) এবং দশমিক সংখ্যার (Decimal) জন্য ব্যবহৃত হয়। এই ধরনের ডেটা টাইপ সাধারণত গাণিতিক হিসাব এবং আর্থিক সিস্টেমে ব্যবহৃত হয়।
- PIC 9: একটি সংখ্যা বা ডিজিটের জন্য ব্যবহৃত হয়।
- PIC 9(n)V9(m): দশমিক সংখ্যা (Decimal) এর জন্য ব্যবহৃত হয়, যেখানে "n" পূর্ণসংখ্যার ডিজিট এবং "m" দশমিকের পরের ডিজিট নির্দেশ করে।
উদাহরণ:
DATA DIVISION.
WORKING-STORAGE SECTION.
01 AGE PIC 99.
01 SALARY PIC 9(5)V99.- AGE: দুটি ডিজিট ধারণ করতে পারে, যেমন 01 থেকে 99।
- SALARY: পাঁচটি পূর্ণসংখ্যার ডিজিট এবং দুটি দশমিক সংখ্যা ধারণ করতে পারে, যেমন 12345.99।
Numeric টাইপের কিছু বৈশিষ্ট্য:
- Signed numbers: আমরা নির্দিষ্ট করতে পারি যে সংখ্যাটি ধনাত্মক বা ঋণাত্মক হবে (সাইনযুক্ত সংখ্যা)।
- Numeric fields: গাণিতিক অপারেশন যেমন যোগ, বিয়োগ, গুণ, ভাগ এবং শতাংশ হিসাব করতে সহজে ব্যবহার করা হয়।
২. Alphanumeric (আলফানিউমেরিক)
Alphanumeric টাইপটি সংখ্যাসূচক (numeric) এবং বর্ণমালার (alphabetic) চরিত্র উভয়কেই ধারণ করতে পারে। এটি সাধারণত ব্যবহারকারীর নাম, ঠিকানা, ফোন নম্বর, বা অন্য কোনো ধরনের সাধারণ তথ্য সংরক্ষণে ব্যবহৃত হয়, যা শুধু অক্ষর ও সংখ্যার সংমিশ্রণ হতে পারে।
- PIC X: এক বা একাধিক অক্ষরের জন্য ব্যবহৃত হয়।
- PIC X(n): "n" সংখ্যক অক্ষরের জন্য ব্যবহৃত হয়।
উদাহরণ:
DATA DIVISION.
WORKING-STORAGE SECTION.
01 USER-NAME PIC X(20).
01 PHONE-NUMBER PIC X(10).- USER-NAME: ২০টি অক্ষর ধারণ করতে পারে, যেমন "John Doe"।
- PHONE-NUMBER: ১০টি অক্ষর ধারণ করতে পারে, যেমন "123-456-7890"।
Alphanumeric টাইপের কিছু বৈশিষ্ট্য:
- Flexibility: এটি শুধুমাত্র অক্ষর নয়, সংখ্যা, বিশেষ চিহ্ন (যেমন "@" বা "-") এবং স্পেসও ধারণ করতে পারে।
- Usage: সাধারণত টেক্সট ইনপুটের জন্য ব্যবহৃত হয়, যেমন নাম, পোষ্টাল কোড, এবং স্ট্রিং ডেটা।
৩. Alphabetic (বর্ণমালা)
Alphabetic টাইপটি শুধুমাত্র অক্ষর (A-Z, a-z) ধারণ করতে পারে এবং কোনো সংখ্যা বা বিশেষ চিহ্ন ধারণ করতে পারে না। এটি মূলত টেক্সট বা বর্ণমালার জন্য ব্যবহৃত হয়, যেখানে শুধুমাত্র অক্ষরের প্রয়োজন হয়।
- PIC A: একক অক্ষরের জন্য ব্যবহৃত হয়।
- PIC A(n): "n" সংখ্যক অক্ষর ধারণ করতে পারে, যা শুধুমাত্র অক্ষর (A-Z) ধারণ করে।
উদাহরণ:
DATA DIVISION.
WORKING-STORAGE SECTION.
01 FIRST-NAME PIC A(15).
01 LAST-NAME PIC A(15).- FIRST-NAME: ১৫টি অক্ষর ধারণ করতে পারে, যেমন "John"।
- LAST-NAME: ১৫টি অক্ষর ধারণ করতে পারে, যেমন "Doe"।
Alphabetic টাইপের কিছু বৈশিষ্ট্য:
- Letters Only: এটি শুধুমাত্র ইংরেজি বর্ণমালা A-Z (বা a-z) এর অক্ষরসমূহ ধারণ করতে সক্ষম।
- Text Fields: নাম, শহরের নাম, পদের নাম ইত্যাদি ক্ষেত্রে ব্যবহৃত হয়।
সারসংক্ষেপ
COBOL এ বিভিন্ন ধরনের ডেটা টাইপ রয়েছে, যা প্রোগ্রামে ব্যবহৃত তথ্যের ধরণ অনুযায়ী নির্বাচন করা হয়:
- Numeric: সংখ্যা ধারণ করার জন্য ব্যবহৃত, যেমন গাণিতিক হিসাব এবং আর্থিক ডেটা।
- Alphanumeric: সংখ্যা এবং অক্ষর উভয়ই ধারণ করতে সক্ষম, সাধারণত টেক্সট এবং সংখ্যার সংমিশ্রণের জন্য ব্যবহৃত।
- Alphabetic: শুধুমাত্র অক্ষর ধারণ করে, নাম বা অন্যান্য টেক্সট ডেটার জন্য ব্যবহৃত।
প্রত্যেকটি ডেটা টাইপের নিজস্ব ব্যবহার এবং সুবিধা রয়েছে, যা COBOL প্রোগ্রামিংয়ে সঠিক তথ্য সংরক্ষণ এবং প্রক্রিয়াকরণে সহায়ক।
Read more